package com.qianli.cashmama.trade.application.highMark;

import com.fqgj.common.api.ResponseData;
import com.google.common.collect.Lists;

import java.util.List;

/**
 * @author frank
 * @Description: 个人资料展示参数
 * @date 下午4:14 2017/9/5
 */
public class InputParam implements ResponseData {

    /**
     * 控件显示名称
     */
    private String paramName;

    /**
     * 控件key
     */
    private String param;

    /**
     * 控件类型 1、文本框 2、下拉框 3、通讯录选择器
     */
    private Integer paramType;

    /**
     * 控件默认提示内容
     */
    private String inputDesc;

    /**
     * 输入框显示的值
     */
    private String inputValue;

    /**
     * 是否必填
     */
    private Boolean required = Boolean.TRUE;

    /**
     * 是否只读
     */
    private Boolean readonly = Boolean.TRUE;

    /**
     * 是否展示
     */
    private Boolean show = Boolean.FALSE;

    /**
     * 下拉框选项
     */
    private List<ParamOptions> paramOptions = Lists.newArrayList();

    /**
     * 埋点
     */
    private String burialPointName;
    /**
     * 风控埋点
     */
    private String riskBurialPointName;

    /**
     * 反欺诈埋点名称 开始
     */
    private String antiFraudBurialStart;

    /**
     * 反欺诈埋点名称 结束
     */
    private String antiFraudBurialEnd;

    public String getAntiFraudBurialStart() {
        return antiFraudBurialStart;
    }

    public InputParam setAntiFraudBurialStart(String antiFraudBurialStart) {
        this.antiFraudBurialStart = antiFraudBurialStart;
        return this;
    }

    public String getAntiFraudBurialEnd() {
        return antiFraudBurialEnd;
    }

    public InputParam setAntiFraudBurialEnd(String antiFraudBurialEnd) {
        this.antiFraudBurialEnd = antiFraudBurialEnd;
        return this;
    }

    public String getBurialPointName() {
        return burialPointName;
    }

    public String getRiskBurialPointName() {
        return riskBurialPointName;
    }

    public InputParam setRiskBurialPointName(String riskBurialPointName) {
        this.riskBurialPointName = riskBurialPointName;
        return this;
    }

    public void setBurialPointName(String burialPointName) {
        this.burialPointName = burialPointName;
    }

    public Boolean getShow() {
        return show;
    }

    public void setShow(Boolean show) {
        this.show = show;
    }

    public String getParamName() {
        return paramName;
    }

    public void setParamName(String paramName) {
        this.paramName = paramName;
    }

    public String getParam() {
        return param;
    }

    public void setParam(String param) {
        this.param = param;
    }

    public Integer getParamType() {
        return paramType;
    }

    public void setParamType(Integer paramType) {
        this.paramType = paramType;
    }

    public String getInputDesc() {
        return inputDesc;
    }

    public void setInputDesc(String inputDesc) {
        this.inputDesc = inputDesc;
    }

    public String getInputValue() {
        return inputValue;
    }

    public void setInputValue(String inputValue) {
        this.inputValue = inputValue;
    }

    public Boolean getRequired() {
        return required;
    }

    public void setRequired(Boolean required) {
        this.required = required;
    }

    public Boolean getReadonly() {
        return readonly;
    }

    public void setReadonly(Boolean readonly) {
        this.readonly = readonly;
    }

    public List<ParamOptions> getParamOptions() {
        return paramOptions;
    }

    public void setParamOptions(List<ParamOptions> paramOptions) {
        this.paramOptions = paramOptions;
    }
}
